     This is larger than your average opcode you might find on the
internet. If I could give any advice right now, I would suggest
not putting this in by hand. I've done that part and believe me,
you don't want to. prgmA has all the hex in it, so if you really
want the hex, download that.
================================================================
Adding Commands
================================================================
     The way this is set up is pretty simple. As you look down
the rows of code, you should see where it starts at
"FE002006..." then the next line is "FE012006..." and so on. The
FExx tells the command number (in hex) and the 20xx tells the
size of the mini-opcode. If the opcode does not modify Ans,
instead of ending with a C9, end with C3D39D. This will ONLY
work in this program, so don't try to do this elsewhere. For
example, if I wanted to add a command to invert the screen, I
would use this opcode:
210000115F3FEF5F4D

     Because it doesn't edit Ans, end it with C3D39D. The total
length of the opcode is 12 bytes, so in hex that is 0Ch. Now say
I wanted it to be command number 47. In hex, that is 3Fh. Put it
all together and I have:
FE3F 200C 210000115F3FEF5F4D C3D39D

     I can put this anywhere between that first line with the
FE00 and the last line with the EF6A48 (not after this code).
================================================================
A Helpful Tool (ONLY for this program)
================================================================
     If you find an opcode with something like this in it:
EFD74A or EFE04A or EFDD4A or EFDA4A
(these are RclAns, RclX, RclN, and RclY, respectively)

Followed by:
EFEF4A (ConvOP1)

You can instead simply do CD989D instead. This will allow you to
use a list in Ans instead of wasting your variables. As an
example, if I wanted to display an ASCII character, the opcode
might look like this:
EFE04AEFEF4AEF0445

You will notice that there is EFE04AEFEF4A at the very beginning
which is RclX followed by ConvOP1. Replace this with CD989D
and you get CD989DEF0445. Because this doesn't modify Ans, add
C3D39D to the end to get the final code of:
CD989D EF0445 C3D39D

If I wanted this to be command 33 (which it is), I would do:
FE21 2009 CD989D EF0445 C3D39D

So now, instead of doing this in a program:
:97->X
:33:Asm(prgmENLIB

You can do this:
:{33,97:Asm(prgmENLIB

This actually save one byte in a program (no new line or colon
needed) and you don't need to waste a variable. Remember the
order that the variables are called, too. If I had an opcode
that first called X, then Y, and then Ans, that would be the
order in the list.
================================================================
Comments, Concerns, or Bugs
================================================================
     This is a very simple program and so it should be bug free.
Any potential issues should have been discussed in the readme
or the Commands.txt document. If not, contact me at
Sven.Thomas0@gmail.com. I don't typically get access to the
internet outside of school, so it might take a few days for me
to respond.
     If you have any ideas for the program, let me know. I am
actually making a new version called EnPro right now, but I
decided to make this EnLib v3.00 as a kind of sneak-peak at what
I'm doing. If you have any good ideas that I can program into
the library, I will. Right now, the plan is to add ideas from
my other programs including QSprite, EnLib, and MultiPics.
EnPro could take a while to make its debut because I don't have
much time (school, work, chores, et cetera) and I have found a
bug I need to tease out for the sprites. The bug is actually a
problem in data conversion, but that affects a few of the
commands.
================================================================
The OpCode
================================================================
C3B39D
21AF84357EFEFF2001340109002AB1840922B184EF7A41EFEF4AC9
3E0132AF84EF524BD77EFE0028061A32AF841313EB22B184EF7A41EFEF4A180B
CD989D473AAF84FE00C8787F

FE002006EF7045C3D39D
FE012006EF4045C3D39D
FE0220073E01D303C3D39D
FE0320073E03D310C3D39D
FE0420073E02D310C3D39D
FE05200A21028A3E0FA677C3D39D
FE06200A21028A3E50B677C3D39D
FE07200A21028A3ED0B677C3D39D
FE08200A21028A3E30B677C3D39D
FE09200A21028A3EB0B677C3D39D
FE0A200A21028A3E01AE77C3D39D
FE0B200A21148A3E08AE77C3D39D
FE0C200A21F5893E08AE77C3D39D
FE0D2007FDCB05DEC3D39D
FE0E2007FDCB059EC3D39D
FE0F2014DB10CB6F20053E03D310C93E02D310C3D39D
FE10200A21F8893E02AE77C3D39D
FE11200A3A3F84EF8C47EFBF4AC9
FE12200A3A4584EF8C47EFBF4AC9
FE1320103A4584EF8C473A3F84324584EFBF4AC9
FE142023EF6F4CFE02200D78FE1E3808EF2152EF8C47180BEFBF41EFB3502803EF9E41EFBF4AC9
FE15200DEFE542EF9247EF5641EFBF4AC9
FE1620132140930E40060CB7CB1E2310FB0D20F5C3D39D
FE172013213F960E40060CB7CB162B10FB0D20F5C3D39D
FE182015214C9311409301F402EDB0EB010C00EF304CC3D39D
FE192015213396113F9601F402EDB823010C00EF304CC3D39D
FE1A200C214784347EC6D8D310C3D39D
FE1B200C214784357EC6D8D310C3D39D
FE1C200E3E02D310EF72493E03D310C3D39D
FE1D2006EF4645C3D39D
FE1E2006EF5845C3D39D
FE1F200B214093063EEF7048C3D39D
FE202009214093EF7B4CC3D39D
FE212009CD989DEF0445C3D39D
FE22200DCD989DC6D8CD0B00D310C3D39D
FE23200BCD989D3E4083D310C3D39D
FE24202ECD989D21F08919E5CD989DF5CD989DC1E1E5C57FFE0028106E2600EF9247EF5641EFBF4AF1E177C9F1E177C3D39D
FE252014CD989D21F089196E2600EF9247EF5641EFBF4AC9
EF6A48C3D39D